
/*
 * @Author       : baike
 * @Date         : 2025-03-26 10:00:00 
 * @LastEditors  : baike
 * @LastEditTime : 2025-03-28 15:25:40
 * @FilePath     : \User\src\main.c
 * @brief        : 主函数
 */


#include "main.h"
#include "led.h"



/*任务句柄*/
static TaskHandle_t xHandleTaskLedToggle = NULL;//指示灯闪烁任务句柄


/* 任务创建函数 */
static void UserTaskCreate(void);//创建任务

/* 指示灯闪烁任务 */
void vTaskLedToggle(void* pvParameters);//点灯函数


/**
 * @brief: 入口函数
 * @return {*}
 */
int main(void)
{
    //1..初始化LED
    Led_Init();
    //2.创建任务
    UserTaskCreate();

    //3.启动任务调度器
    vTaskStartScheduler();

    while (1);
}

/**
 * @brief: 任务创建函数
 * @return {*}
 */
static void UserTaskCreate(void)
{
    xTaskCreate(vTaskLedToggle,  // 任务函数
                "TaskLedToggle", // 任务名称
                32,             // 任务堆栈大小
                NULL,           // 任务参数
                0,              // 任务优先级
                &xHandleTaskLedToggle); // 任务句柄



}

/**
 * @brief: 点灯函数
 * @param *pvParameters:
 * @return {*}
 */
void vTaskLedToggle(void* pvParameters)
{
    while (1)
    {
        // LED状态切换
        Led_Toggle();
        // 延时500ms
        vTaskDelay(500);

    }
}

